跳至主要內容

Duke MSCS

項目介紹

CS和ECE兩個項目分工比較明確:CS負責research,ECE負責engineering,不過這是不準確的,mscs也有很多同學去工業界,並且找的placement 都很好。 mscs 選課很自由,十門課畢業,如果選project或thesis畢業只需要四門CS課號的課,如果course only需要上六門CS課。 杜克CS還有一門專門刷題面試的課,由工業界的人來講課帶你刷leetcode,如果想多選一點找工有關的課也可以多關注一下ece那邊的課

OS / Network / Algorithm / Web Full Stack / Distributed System / Compiler / Architecture / Security 這些該開的課都有開到 項目時間正常的話是2年,一般課程數量是3-3-3-1,前三個學期上多少課都一樣學費,最後一個學期上幾節交幾節的學費

錄取dp

往年錄取率是15%,不過最近也在擴招,非常看三維 主要是美本,cs/ds本科bg都有。

  1. 交大cs本科rk 2(gpa 93+), toefl 110, gre 328
  2. 交大-umich cs本科(交大gpa 3.8,umich gpa 3.97)
  3. OSU CS本科 gpa 3.98,兩年ta經歷
  4. 寧波諾丁漢cs本科,gpa 3.97
  5. 印度本科gpa9.28,有印度google sde intern和一年google 全職經驗
  6. Vanderbilt University cs+math本科 gpa3.922
  7. Wellesley College cs本科gpa3.78

找工情況

diversity 拉滿,有 Microsoft,Adobe,Salesforce上岸的。 同校內捲基本等於零,同時學校reputation足夠讓你通過fb、google等一眾大廠的面試 bar了 ,之後就看個人,反正大廠就是開完攝像頭就坐下來做題

一位22fal在讀生說,duke mscs的title足夠用的, 看個人刷題,networking能力和運氣,找工和刷題確實沒有ucsd cs75跟gatech mscs等公立大項目氛圍濃, 但“22fall努力刷題,mock interview和積極找內推的都上岸了,其中還有一位同學是原計劃讀博,臨時決定找工, 全是科研經歷無實習經歷最後上岸了Google”。從性價比上來說確實不如cs75和gatech mscs等, 但是確實有進可讀博,退可找工的先例。提到性價比,大家對duke的第一反應是太貴了,duke的選課靈活,雖然學費高昂, 但可以3+3+4選課,最後一學期掛在學校,總共花費9w左右,ta情況是非常好找, 一學期6200刀,校內有圖書館,食堂等勤工儉學機會,薪資1000刀每月。

  1. UCI CS本科無實習上岸meta swe intern
  2. 印度cs本科,google 一年全職,上岸 BotBuilt Machine Learning Intern
  3. Vanderbilt University cs+math本科 有pwc和搜狐短期實習,上岸salesforce swe intern
  4. 愛丁堡cs本科有MLE 實習,上岸 Syngenta Software Engineer Intern
  5. Wellesley College cs本科,有產品經理實習,上岸meta swe
  6. uci cs本科,2022年 meta swe intern,2023年上岸 IXL Learning swe 全職,2026年升至 senior。

RA和轉博

基本上只要找到教授願意讓你進組就有戲,CS系裡的大多數教授每年都在從mscs項目裡招新人進組, 老師點頭就能轉phd,身邊數量可觀的dp都轉了duke cs phd

duke mscs本身是研究型項目,由於其小而精的特點,在research進組機會, 和轉博友好程度上是優於ucsd cs75和gatech mscs等公立大項目的 (from 22fall已經轉博成功的學長,他當時有gatech mscs和cornell本校區cs meng的offer,他的女朋友去了cs75,反映人多內捲,讀博向的大多數都放棄了)。 同時duke mscs的兩年明確可以算在博士時間裡,因此碩博連讀4-5年非常划算。

課程測評

  1. CPS 510 Operating System 教授:Matthew Lentz(研究生級別,偏抽象)/ Danyang Zhuo(本科 OS,講解更清晰) 課程內容:跟著 UW CSE 451 講 OSTEP(x86),作業跟 MIT 6.828 走(xv6 RISC-V),兩者之間有 gap,需要自學填補。 作業:每次都給 grading script,保證全部通過再交就是滿分;項目自主選題,難度隨機。 考試:可帶 A4 紙 cheatsheet(雙面),多為簡答題,不考代碼。 總體評價:如果本科沒上過 OS,跟課難度較大,需課外深挖。努力肝一學期收穫很大。

  2. CPS 514 Advanced Computer Networks(ECE 558) 教授:Bruce Maggs / Xiaowei Yang 課程內容:前半部分是傳統 networks,後半部分涉及 distributed system,知識點很多。 作業:可以去 OH 狂問問題,Bruce 會直接給答案,考試答對率大幅提升。 考試:選擇題+2/-2 分機制,答錯扣分多,要非常小心,考試內容難以預測。 項目:給了一堆 past projects,可以自由發揮,學期 coding 量有限,更多靠自學。 總體評價:教授懂得很多但講課隨性,知識點龐雜,複習量大,考試壓力高。

  3. CPS 590 Advanced Web App Development(Dennis Quan) 教授:Dennis Quan(強烈推薦,業界經驗豐富) 課程內容: TypeScript JS 核心概念(closure, scoping, promise) Vue + Express + MongoDB + Socket.io 自動化測試(Playwright) 負載均衡(nginx),CI/CD(GitLab),Docker,TLS 身份驗證(authentication, authorization, Cookie, Session) 作業:5 個 assignment,難度循序漸進。 考試:每週 quiz,後期不簡單,需跟進學習。 項目:Final project 方向明確,可選 4 個類型,能完整串起課程所學。 總體評價:邏輯清晰,接軌業界,Dennis 講課能力極強,值得一上。

  4. CPS 512 Distributed Systems 教授:Danyang Zhuo 課程內容:每節課都需要讀 paper 並寫 response,課堂內容與 paper 相關。 項目:需自己實現一個分佈式系統。 總體評價:研究導向,適合想深入學習分佈式系統的同學。